GA4 user_engagement
定義は書いてない、例があるだけ。
ここにあった。
イベントが送信されるのは、
ユーザーがページから移動したとき(ユーザーがタブやウィンドウを閉じたとき、または別のページや画面に移動したとき)です
unloadイベントでも発火されるよう
確かにブラウザを閉じても、10秒以上たったあとだと、user_engagementが発火されるよう。(環境依存があるかもだけど、どうだろう)
レポート側で、user_engagementがどうかは、user_engamentイベントの他に、
user_engagement eventが発火される条件について調べられてる
beaconで、user_engagement がどのタイミングで発火されているかを調べている
_seg が 1になるのが
あるページに10秒以上居てその後に(別の外部ドメインでない)ページに行く際に beforeUnloadで、fireされる?
ただ、periodicallyに user_engagementが発火されることがあり、これについてはreproduceできてない。
Looks like in general other events (except page_view) don’t affect the user_engagement event. ではあるが...
BigQuery上で engagement session, time? を集計するには?
_et が、engagementの時間を測ってるので、これがあるのをengagement sessionとすれば良い。
が、、、
アナリティクスでは、ユーザーのエンゲージメント セッションがなくてもイベントは収集されます。たとえば、ユーザーが 4 秒間ウェブサイトにアクセスしたとします。この場合、engagement_time_msec パラメータは 4,000 ミリ秒となりますが、ユーザーのアクティビティはエンゲージメント セッションとしてはカウントされません。
英語でみると、この注は存在しないのだけど....
昔のイメージでいくと、直帰しなかったものに加えて、何らかのユーザーイベントが発生(10秒後からなので、pageviewに付随しないもの)